﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using quinielonModel;
using Facebook;

public partial class avisos : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            //var pass = Request["pass"];
            //if (pass.Equals("1234"))
            //{
                AvisosRellenarQuiniela();
            //}
        }
        catch (Exception ex)
        {
            Label1.Text = ex.ToString();
        }
    }

    private void AvisosRellenarQuiniela()
    {
        quinielonEntities db = new quinielonEntities();
        var usuarios = (from p in db.partido
                        join c in db.columna on p.columna equals c
                        join q in db.quiniela on c.quiniela equals q
                        join u in db.usuario on c.usuario equals u
                        where q.activa == true && p.pronostico.Equals(null) && p.n_partido == 1
                        select u).ToList();
        string mensaje = "Señores que faltan por echar su Chiquiniela: ";
        FacebookClient FBApp;
        if (usuarios.Count > 0)
        {
            foreach (var u in usuarios)
            {
                FBApp = new FacebookClient(u.token);
                var user = (IDictionary<string, object>)FBApp.Get("/me");

                mensaje += (string)user["first_name"];

                if (!usuarios.Last<usuario>().Equals(u))
                    mensaje += ", ";

            }
            mensaje += " ¿a qué esperáis cabrones? que os tiráis todo el puto día en el Facebook! *** Mensaje automático enviado por la Chiquiniela App ***";
            db.Dispose();
            Utils.PostToGroup("182558345159144", mensaje);
        }
        Label1.Text = "Done!";
    }
}